<style>
    .seleccionada tr{background-color: #D9EDF7;}
</style>

<div class="row-fluid">
    <?php echo $this->render('/listados/menu.phtml'); ?>

    <div class="well well-small">
        <legend>Ventas</legend>
        <form name="form_busqueda" class="form-inline noPrint" method="GET" action="<?php echo $this->baseUrl(); ?>/admin/listados/ventas">
            <label class="control-label">Desde</label>
                <input id="desde" name="desde" value="<?php echo empty($this->desde) ? 1 : $this->desde; ?>" class="input-small" type="text" />
            <label class="control-label">Hasta</label>
                <input id="hasta" name="hasta"   value="<?php echo empty($this->hasta) ? 1 : $this->hasta; ?>" class="input-small" type="text" />
            
            <label>Sucursal</label>
            <select id="sucursal" name="sucursal">
                <option value="0">Todas</option>
                <?php foreach ($this->sucursales as $sucursal) { ?>
                <option <?php echo $this->sucursal == $sucursal->getId() ? "selected" : "" ?> value="<?php echo $sucursal->getId(); ?>">
                    <?php echo $sucursal->getDescripcion(); ?></option>
                <?php } ?>
            </select>
            
            <label>
                Solo facturados?
                <input id="solo_facturados" type="checkbox" name="solo_facturados" value="1" <?php echo $this->solo_facturados ? "checked" : "" ?> >
            </label>
            
            &nbsp;&nbsp;
            <input class="btn" name="buscar" value="Buscar" type="submit" />
        </form>
        
        <div class="row-fluid">
            <div class="span12">
                <?php $subtitulo = '<b>' . count($this->creditos) . '</b> Ventas encontrados entre <b>' . $this->desde . '</b> a <b>' . $this->hasta . '</b>'; echo $subtitulo;  ?>
                <div class="btn-toolbar pull-right">
                    <button id="facturar" class="btn btn-danger noPrint" type="button"><i class=" icon-book icon-white"></i>   Facturar</button>
                    <button id="exportar_facturacion" class="btn btn-success noPrint" type="button"><i class=" icon-download icon-white"></i>  Exportar Facturaci&oacute;n</button>
                    <button type="button" onclick="PrintElement('#ventas')" class="btn btn-inverse noPrint"><i class=" icon-print icon-white"></i>  Imprimir</button>
                </div>
            </div>
        </div>
        
        <div class="row-fluid ">          
            <table class="tabla_reducida" id="ventas">
                <thead>
                    <tr><th>Otorgado</th><th>Nro Cred.</th><th>DNI</th><th>Apellido</th><th>Nombres</th><th>Monto</th><th>Cobrado / Int.</th><th>Adeudado</th><th>Monto Financ.</th><th>Plan</th><th>Tipo</th><th>Estado</th></tr>
                </thead>
                <tbody>
                    <?php $cont_total = count($this->creditos); $total = 0; $totalFinanciado = 0; $total_intereses = 0; $total_adeudado = 0; $total_cobrado = 0; ?>
                    <?php if (count($this->creditos)) { ?>
                        <?php $credito = new Doctrine_Model_Entities_Credito() ?>
                        <?php foreach ($this->creditos as $credito) { ?>
                            <?php $total = $total + $credito->getMonto(); ?>
                            <?php $totalFinanciado = $totalFinanciado + $credito->obtenerMontoFinanciado(); ?>
                            <?php $facturado = $credito->esFacturado() ? 1 : 0 ?>
                            <?php 
                                $cobrado = 0;
                                $cuotasPagas = $credito->obtenerCuotasPagas();
                                $c = new Doctrine_Model_Entities_Cuota();
                                foreach ($cuotasPagas as $c) {
                                    $cobrado += $c->getMontoPagado();
                                }
                            ?>
                            <?php $total_intereses += $credito->obtenerInteresesCobrados() ?>
                            <?php $total_cobrado += $cobrado; ?>
                            <?php $adeudado = ($credito->obtenerMontoFinanciado() - $cobrado); $total_adeudado += $adeudado; ?>
                            <tr id="<?php echo "credito{$credito->getId()}" ?>" style="<?php echo $facturado ? "background-color:#e16262;" : "" ?>" facturado="<?php echo $facturado ?>" monto="<?php echo $credito->getMonto(); ?>" intereses="<?php echo $credito->obtenerInteresesCobrados(); ?>" montoFinanciado="<?php echo $credito->obtenerMontoFinanciado(); ?>" cobrado="<?php echo $cobrado ?>" adeudado="<?php echo $adeudado ?>" seleccionado="0" credito_id="<?php echo $credito->getId(); ?>">
                                <td><?php echo $credito->getFecha()->format('d/m/Y'); ?></td>
                                <td><?php echo $credito->getNumero(); ?></td>
                                <td style="width:90px;text-align:center;">
                                    <a href="<?php echo $this->baseUrl("usuarios/busqueda/obternerdatospersona/persona_id/{$credito->getCliente()->getId()}") ?>" onclick="agregaMarcaUrl('<?php echo "#credito{$credito->getId()}" ?>')">
                                    <?php echo $credito->getCliente()->getNroDocumento(); ?>
                                    </a>
                                </td>
                                <td><?php echo $credito->getCliente()->getApellido(); ?></td>
                                <td><?php echo $credito->getCliente()->getNombres(); ?></td>
                                <td><?php echo $credito->getMonto(); ?></td>
                                
                                <td><?php echo $cobrado . " / " . ($credito->obtenerInteresesCobrados()) ?></td>
                                <td><?php echo $adeudado ?></td>
                                
                                <td><?php echo $credito->obtenerMontoFinanciado(); ?></td>
                                <td><?php echo $credito->getTasa()->getFormula()->getDescripcion() ?></td>
                                <td><?php echo $credito->getTipo()->getDescripcion() ?></td>
                                <td><?php echo $credito->getEstado()->getDescripcion(); ?></td>
                            </tr>
                        <?php } ?>
                    <?php } else { ?>
                        <tr><td colspan="11">Sin Resultados</td></tr>
                    <?php } ?>
                </tbody>
            </table>

            <input type="hidden" name="monto_total_back" id="monto_total_back" value="<?php echo $total; ?>" /> 
            <input type="hidden" name="monto_financiado_back" id="monto_financiado_back" value="<?php echo $totalFinanciado; ?>" /> 
            <input type="hidden" name="diferencia_back" id="diferencia_back" value="<?php echo $totalFinanciado- $total; ?>" />
            <input type="hidden" name="total_intereses_back" id="total_intereses_back" value="<?php echo $total_intereses; ?>" /> 
            <input type="hidden" name="total_adeudado_back" id="total_adeudado_back" value="<?php echo $total_adeudado; ?>" />
            <input type="hidden" name="total_cobrado_back" id="total_cobrado_back" value="<?php echo $total_cobrado; ?>" />
       </div>
    </div>
</div>

<div class="row-fluid">
    <div class="well well-small">
        <div class="row-fluid">
        <div class="span6">
        <table class="tabla_reducida" style="font-size: 12px;">
            <thead>
                <tr>
                    <th colspan="6">Selecci&oacute;n actual</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>Monto</td><td><b id="monto_individual">$0</b></td>
                    <td>Financiado</td><td><b id="monto_financiado_individual">$0</b></td>
                    <td>Adedudado</td><td><b id="adeudado">$0</b></td>
                </tr>
                <tr>
                    <td>Diferencia</td><td><b id="diferencia_individual">$0</b></td>
                    <td>Intereses</td><td><b id="intereses">$0</b></td>
                    <td>Cobrado</td><td><b id="cobrado">$0</b></td>
                </tr>
            </tbody>
        </table>
        </div>
        <div class="span6">
        <table class="tabla_reducida" style="font-size: 12px;">
            <thead>
                <tr>
                    <th colspan="6">Total Seleccionado <b id="cont_total">(<?php echo $cont_total ?>)</b></th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>Monto</td><td><b id="monto_total"><?php echo $total; ?></b></td>
                    <td>Financiado</td><td><b id="monto_financiado"><?php echo $totalFinanciado; ?></b></td>
                    <td>Adedudado</td><td><b id="total_adeudado"><?php echo $total_adeudado ?></b></td>
                </tr>
                <tr>
                    <td>Diferencia</td><td><b id="diferencia"><?php echo $totalFinanciado - $total; ?></b></td>
                    <td>Intereses</td><td><b id="total_intereses"><?php echo $total_intereses ?></b></td>
                    <td>Cobrado</td><td><b id="total_cobrado"><?php echo $total_cobrado ?></b></td>
                </tr>
            </tbody>
        </table>
        </div>
        </div>
    </div>
</div>

<?php foreach ($this->sucursales as $sucursal) : ?>
<div class="row-fluid">
    <div class="well well-small">
        <legend><?php echo $sucursal->getDescripcion() ?></legend>
        <?php $total = 0; ?>
        <?php $totalFinanciado = 0; ?>
        <?php $total_intereses = 0; ?>
        <?php $total_cobrado = 0; ?>
        <?php $total_adeudado = 0; ?>
        <?php foreach ($this->creditos as $credito): ?>
                
                <?php 
                if ($credito->getUsuario()->getSucursal()->getId() != $sucursal->getId())
                    continue;
                ?>
        
                <?php $total = $total + $credito->getMonto(); ?>
                <?php $totalFinanciado = $totalFinanciado + $credito->obtenerMontoFinanciado(); ?>
                <?php $facturado = $credito->esFacturado() ? 1 : 0 ?>
                <?php
                    $cobrado = 0;
                    $cuotasPagas = $credito->obtenerCuotasPagas();
                    $c = new Doctrine_Model_Entities_Cuota();
                    foreach ($cuotasPagas as $c) {
                        $cobrado += $c->getMontoPagado();
                    }
                ?>
        
                <?php $total_intereses += $credito->obtenerInteresesCobrados() ?>
                <?php $total_cobrado += $cobrado; ?>
                <?php $adeudado = ($credito->obtenerMontoFinanciado() - $cobrado); $total_adeudado += $adeudado; ?>
        
        <?php endforeach; ?>
        
        <div class="row-fluid">
        <div class="span12">
        <table class="tabla_reducida" style="font-size: 12px;">
            <thead>
                <tr>
                    <th colspan="6">Total Seleccionado <b id="cont_total">(<?php echo $cont_total ?>)</b></th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>Monto</td><td><b id="monto_total"><?php echo $total; ?></b></td>
                    <td>Financiado</td><td><b id="monto_financiado"><?php echo $totalFinanciado; ?></b></td>
                    <td>Adedudado</td><td><b id="total_adeudado"><?php echo $total_adeudado ?></b></td>
                </tr>
                <tr>
                    <td>Diferencia</td><td><b id="diferencia"><?php echo $totalFinanciado - $total; ?></b></td>
                    <td>Intereses</td><td><b id="total_intereses"><?php echo $total_intereses ?></b></td>
                    <td>Cobrado</td><td><b id="total_cobrado"><?php echo $total_cobrado ?></b></td>
                </tr>
            </tbody>
        </table>
        </div>
        </div>
    </div>
</div>
<?php endforeach; ?>

<div id="datos"></div>


<script type="text/javascript">
    var cont_total = 0;
    var total=0;
    var total_financiado=0;
    var diferencia=0;
    var seleccionados=0;
    var total_intereses=0;
    var total_adeudado=0;
    var total_cobrado=0;
    
    $(function() {
        $("#desde").datepicker({dateFormat: 'dd/mm/yy', changeMonth: true, changeYear: true});
        $("#hasta").datepicker({dateFormat: 'dd/mm/yy', changeMonth: true, changeYear: true});
        
        $("#ventas").chromatable({
            width: "100%",  
            height: "350px",
            scrolling: "yes"
        });
        
        $("#exportar_facturacion").click(function(){            
            var fecha_desde = $("#desde").val();
            var fecha_hasta = $("#hasta").val();
            var sucursal = $("#sucursal").val();
            var solo_facturados = $("#solo_facturados").is(":checked") ? 1 : 0;
            
            fecha_desde = fecha_desde.replace('/', '-'); fecha_desde = fecha_desde.replace('/', '-');
            fecha_hasta = fecha_hasta.replace('/', '-'); fecha_hasta = fecha_hasta.replace('/', '-');
            
            var url = "<?php echo $this->baseUrl("/admin/listados/exportfacturacion"); ?>";
            url += "/desde/"+fecha_desde+"/hasta/"+fecha_hasta+"/sucursal/"+sucursal+"/solo_facturados/"+solo_facturados;
            $(location).attr("href", url);
        });
        
        $("#facturar").click(function(){
            var ids = new Array();
            var trs = $("#ventas tbody tr");
            $.each( trs, function( key, tr ) {
                if ($(tr).attr("seleccionado") == 1)
                    ids.push($(tr).attr("credito_id"));
            });
            if (!ids.length){
                alert("Selecciones al menos 1 credito.");
                return false;
            }
            
            $.ajax({
                type: "POST",
                url: "<?php echo $this->baseUrl("/admin/listados/facturar"); ?>",
                dataType: "json",
                data: { ids: ids, opcion: "facturar" }
            }).done(function(datos) {
                if (datos.error){
                    alert("Error en la facturación");
                } else {
                    location.reload();
                }
            }).fail(function( jqXHR, textStatus, errorThrown ) {
                alert(jqXHR +" - "+ textStatus +" - "+ errorThrown);
            });
        });
        
        $("#ventas tbody tr").click(function() {
        
        if($(this).attr("seleccionado") == "0"){
            cont_total++;
            $('#monto_individual').html('$'+$(this).attr("monto"));
            $('#monto_financiado_individual').html('$'+$(this).attr("montofinanciado"));
            $('#intereses').html('$'+$(this).attr("intereses"));
            $('#adeudado').html('$'+$(this).attr("adeudado"));
            $('#cobrado').html('$'+$(this).attr("cobrado"));
            var dif=parseFloat($(this).attr("montofinanciado"))-parseFloat($(this).attr("monto"));
            $('#diferencia_individual').html('$'+dif);
        } else {
            $('#monto_individual').html("$0");
            $('#monto_financiado_individual').html("$0");
            $('#intereses').html("$0");
            $('#adeudado').html("$0");
            $('#cobrado').html("$0");
            $('#diferencia_individual').html("$0");
            cont_total--;
        }
        
        $("#cont_total").html(cont_total);
          
    
            // a la fila sobre la que esté el ratón (this)
            // le añado la clase que la resaltará
            if($(this).attr("seleccionado")=="0"){
                if ($(this).attr("facturado")=="0") {
                    $(this).css("background-color","#D9EDF7");
                } else {
                    $(this).css("background-color","#ffb400");
                }
                $(this).attr("seleccionado","1");
                total=total+parseFloat( $(this).attr("monto"));
                total_financiado=parseFloat(total_financiado)+parseFloat( $(this).attr("montofinanciado"));
                total_intereses=parseFloat(total_intereses)+parseFloat( $(this).attr("intereses"));
                total_adeudado=parseFloat(total_adeudado)+parseFloat( $(this).attr("adeudado"));
                total_cobrado=parseFloat(total_cobrado)+parseFloat( $(this).attr("cobrado"));
                seleccionados++;
               
            }else{
                if ($(this).attr("facturado")=="0") {
                    $(this).css("background-color","#FFFFFF");
                } else {
                    $(this).css("background-color","#e16262");
                }
                $(this).attr("seleccionado","0");
                seleccionados--;
                if(seleccionados==0){
                   total= $("#monto_total_back").val();
                   total_financiado=$("#monto_financiado_back").val();
                   total_intereses=$("#total_intereses_back").val();
                   total_adeudado=$("#total_adeudado_back").val();
                   total_cobrado=$("#total_cobrado_back").val();
                }else{
                    total=parseFloat(total)-parseFloat( $(this).attr("monto"));
                    total_financiado=parseFloat(total_financiado)-parseFloat( $(this).attr("montofinanciado"));
                    total_intereses=parseFloat(total_intereses)-parseFloat( $(this).attr("intereses"));
                    total_adeudado=parseFloat(total_adeudado)-parseFloat( $(this).attr("adeudado"));
                    total_cobrado=parseFloat(total_cobrado)-parseFloat( $(this).attr("cobrado"));
                }
            }

            diferencia=parseFloat(total_financiado)-parseFloat(total);
           
            $('#monto_total').html('$'+total);
            $('#monto_financiado').html('$'+total_financiado);
            $('#diferencia').html('$'+diferencia);
            $("#total_intereses").html('$'+total_intereses);
            $("#total_adeudado").html('$'+total_adeudado);
            $("#total_cobrado").html('$'+total_cobrado);
             if(seleccionados==0){
                total=0;
                total_financiado=0;
                diferencia=0;
                total_intereses=0;
                total_adeudado=0;
                total_cobrado=0;
             }
        });
 
    });

//Simple wrapper to pass a jQuery object to your new window
    function PrintElement(elem){
        Popup($(elem).html());
    }

    //Creates a new window and populates it with your content
    function Popup(data) {
        //Create your new window
        var w = window.open('', 'Listado Ventas: <?php echo $this->desde ?> - <?php echo $this->hasta ?>', 'height=600,width=800');
        w.document.write('<html><head><title>Listado Ventas <?php echo $this->desde ?> - <?php echo $this->hasta ?></title>');
        //Include your stylesheet (optional)
        w.document.write('<link rel="stylesheet" href="<?php echo $this->baseUrl("bootstrap/css/bootstrap.css") ?>" type="text/css" />');
        w.document.write('</head><body>');
        w.document.write('<h2>Listado Ventas <?php echo $this->desde ?> - <?php echo $this->hasta ?></h2>');
        //Write your content
        w.document.write("<table class='table'>"+data+"</table>");
        w.document.write("<hr>");
        w.document.write($("#totales_ventas").html());
        w.document.write('</body></html>');
        w.print();
        w.close();

        return true;
    }
</script>